Skip to content

GitHub: Add Linux/Windows ARM64 targets to workflows#103

Merged
sgoll merged 2 commits into
HMIProject:release/v0.5.xfrom
uklotzde:aarch64
Apr 21, 2026
Merged

GitHub: Add Linux/Windows ARM64 targets to workflows#103
sgoll merged 2 commits into
HMIProject:release/v0.5.xfrom
uklotzde:aarch64

Conversation

@uklotzde
Copy link
Copy Markdown
Collaborator

No description provided.

@uklotzde
Copy link
Copy Markdown
Collaborator Author

Successor of #96.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Expands CI coverage to include ARM64 targets across Linux and Windows in the repository’s GitHub Actions workflows.

Changes:

  • Add aarch64 Linux GNU + musl matrix entries on ARM runners for the main test workflow.
  • Add aarch64 Linux (GNU/musl) and aarch64 Windows MSVC targets to the latest-dependencies workflow matrix.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
.github/workflows/test.yaml Adds ARM64 Linux (GNU/musl) on ARM runners and ARM64 Windows MSVC to the main test matrix.
.github/workflows/latest-dependencies.yaml Adds ARM64 Linux (GNU/musl) and ARM64 Windows MSVC to the “latest dependencies” matrix.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +39 to +41
runner_os: ubuntu-latest
- target: aarch64-unknown-linux-musl
runner_os: ubuntu-latest
Copy link

Copilot AI Apr 20, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the new aarch64 Linux targets, this workflow uses runs-on: ubuntu-latest, which is likely an x86_64 runner. That means the aarch64 builds/tests will rely on cross-compilation/emulation rather than running natively on ARM64, which can be slower and may miss ARM-runner-specific issues. If the intent is to validate on real ARM64 runners (as in test.yaml), consider switching these entries to an ARM runner label (e.g., ubuntu-24.04-arm / ubuntu-22.04-arm, or the repo’s preferred ARM runner) and keeping the “latest” semantics via the newest ARM image you support.

Suggested change
runner_os: ubuntu-latest
- target: aarch64-unknown-linux-musl
runner_os: ubuntu-latest
runner_os: ubuntu-24.04-arm
- target: aarch64-unknown-linux-musl
runner_os: ubuntu-24.04-arm

Copilot uses AI. Check for mistakes.
@uklotzde uklotzde changed the title GitHub: Add Linux/Windows ARM64 targets to workflows (#96) GitHub: Add Linux/Windows ARM64 targets to workflows Apr 20, 2026
@sgoll sgoll merged commit f139ea3 into HMIProject:release/v0.5.x Apr 21, 2026
29 checks passed
@uklotzde uklotzde deleted the aarch64 branch April 21, 2026 09:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants